package com.industrial.premu.dto;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 亩产评价数据提报DTO
 *
 * @author WongMz
 * @date 2025-05-21
 */
public class PreMuEvaluationDataSubmissionDto {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private String id;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 统一信用代码
     */
    private String uscc;

    /**
     * 企业类型
     */
    private String companyType;

    /**
     * 所属年度
     */
    private String year;

    /**
     * 利润总额（万元）
     */
    private String profitTotal;

    /**
     * 研发经费（万元）
     */
    private BigDecimal rdFunds;

    /**
     * 产值（万元）
     */
    private BigDecimal industryOutput;

    /**
     * 总能耗（吨标煤）
     */
    private String totalUsed;

    /**
     * 总排放（吨当量）
     */
    private String totalEquivalent;

    /**
     * 年平均人数（人）
     */
    private Long annualEmployees;

    /**
     * 主营业务收入（万元）
     */
    private String mainIncome;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateDate;

    /**
     * 审批状态（'0'：审核中，'1'：已完成，'2'：已驳回）
     */
    private String status;

    private Integer pageNum;

    private Integer pageSize;

    private String county;

    /**
     * 批量更新ID集
     */
    private List<String> idList;

    /**
     * 最新审批时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date latestApprovalDate;

    /**
     * 审批者
     */
    private String approver;

    /**
     * 所属行业
     */
    private String industryType;

    /**
     * 所在省
     */
    private String province;

    /**
     * 所在市
     */
    private String city;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getUscc() {
        return uscc;
    }

    public void setUscc(String uscc) {
        this.uscc = uscc;
    }

    public String getCompanyType() {
        return companyType;
    }

    public void setCompanyType(String companyType) {
        this.companyType = companyType;
    }

    public String getYear() {
        return year;
    }

    public void setYear(String year) {
        this.year = year;
    }

    public String getProfitTotal() {
        return profitTotal;
    }

    public void setProfitTotal(String profitTotal) {
        this.profitTotal = profitTotal;
    }

    public BigDecimal getRdFunds() {
        return rdFunds;
    }

    public void setRdFunds(BigDecimal rdFunds) {
        this.rdFunds = rdFunds;
    }

    public BigDecimal getIndustryOutput() {
        return industryOutput;
    }

    public void setIndustryOutput(BigDecimal industryOutput) {
        this.industryOutput = industryOutput;
    }

    public String getTotalUsed() {
        return totalUsed;
    }

    public void setTotalUsed(String totalUsed) {
        this.totalUsed = totalUsed;
    }

    public String getTotalEquivalent() {
        return totalEquivalent;
    }

    public void setTotalEquivalent(String totalEquivalent) {
        this.totalEquivalent = totalEquivalent;
    }

    public Long getAnnualEmployees() {
        return annualEmployees;
    }

    public void setAnnualEmployees(Long annualEmployees) {
        this.annualEmployees = annualEmployees;
    }

    public String getMainIncome() {
        return mainIncome;
    }

    public void setMainIncome(String mainIncome) {
        this.mainIncome = mainIncome;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public String getCounty() {
        return county;
    }

    public void setCounty(String county) {
        this.county = county;
    }

    public List<String> getIdList() {
        return idList;
    }

    public void setIdList(List<String> idList) {
        this.idList = idList;
    }

    public Date getLatestApprovalDate() {
        return latestApprovalDate;
    }

    public void setLatestApprovalDate(Date latestApprovalDate) {
        this.latestApprovalDate = latestApprovalDate;
    }

    public String getApprover() {
        return approver;
    }

    public void setApprover(String approver) {
        this.approver = approver;
    }

    public String getIndustryType() {
        return industryType;
    }

    public void setIndustryType(String industryType) {
        this.industryType = industryType;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }
}
